package com.hn.kiss.config.util;

import org.jasypt.encryption.StringEncryptor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

/**
 * 用户配置文件的加解密
 * 1
 *  1)秘钥在配置文件中配置(jasypt.encryptor.password)
 *  2)部署欢迎的时候,将配置文件中的秘钥去掉,使用命令的形式(java -jar xxx.jar --jasypt.encryptor.password=hn)
 * 2.加密后得到的字符串可直接在配置文件中使用
 */
@Component
public class JasyptUtil {

    @Autowired
    StringEncryptor stringEncryptor;

    /**
     * 加密
     * @return
     */
    public String encrypt(String str){
        return stringEncryptor.encrypt(str);
    }


    /**
     * 解密
     * @param str
     * @return
     */
    public String decrypt(String str){
        return stringEncryptor.decrypt(str);
    }


}
